Java.lang প্যাকেজ হল Java প্রোগ্রামিং ভাষার একটি অত্যন্ত গুরুত্বপূর্ণ প্যাকেজ যা Java API এর অংশ। এটি Java প্রোগ্রামিং ভাষায় অন্তর্ভুক্ত একটি ডিফল্ট প্যাকেজ, যা বেশিরভাগ প্রোগ্রামেই স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত থাকে এবং এতে অনেক মৌলিক ক্লাস এবং ইন্টারফেস থাকে যেগুলি Java প্রোগ্রামের প্রাথমিক কাজ এবং কার্যকারিতা পরিচালনা করতে ব্যবহৃত হয়।
Java.lang প্যাকেজের মূল বৈশিষ্ট্য:
- অটোমেটিক ইনপোর্ট:
java.langপ্যাকেজটি Java প্রোগ্রামগুলিতে অটোমেটিকভাবে ইনপোর্ট হয়ে থাকে, অর্থাৎ আপনার কোডেimport java.lang.*;স্টেটমেন্ট লিখতে হয় না, কারণ এটি Java-এর ডিফল্ট প্যাকেজ।
- অত্যন্ত গুরুত্বপূর্ণ ক্লাস:
- এটি কিছু মৌলিক ক্লাস সরবরাহ করে, যেমন Object, String, Math, Thread, System, Runtime, Class, ইত্যাদি, যেগুলি Java প্রোগ্রামিংয়ের জন্য অপরিহার্য।
Java.lang প্যাকেজে কিছু গুরুত্বপূর্ণ ক্লাস:
Object Class:
Objectহল Java এর সকল ক্লাসের মূল (super) ক্লাস। সব ক্লাসইObjectক্লাস থেকে ইনহেরিট করে এবং এটি বিভিন্ন মৌলিক মেথড যেমনequals(),hashCode(),toString()ইত্যাদি প্রদান করে।
Example:
public class Example { public static void main(String[] args) { Object obj = new Object(); System.out.println(obj.toString()); } }String Class:
Stringহল একটি immutable ক্লাস যা চরিত্রের সিকোয়েন্স সংরক্ষণ করে। এটি স্ট্রিং ম্যানিপুলেশনের জন্য বিভিন্ন মেথড প্রদান করে, যেমনlength(),charAt(),substring(),equals(), ইত্যাদি।
Example:
public class Example { public static void main(String[] args) { String greeting = "Hello, World!"; System.out.println(greeting.length()); // Output: 13 } }Math Class:
Mathক্লাসটি গাণিতিক অপারেশনের জন্য ব্যবহৃত হয়, যেমন sin(), cos(), pow(), sqrt(), abs(), random(), ইত্যাদি।
Example:
public class Example { public static void main(String[] args) { double result = Math.sqrt(25); System.out.println(result); // Output: 5.0 } }Thread Class:
Threadক্লাসটি Java তে মাল্টিথ্রেডিং এর জন্য ব্যবহৃত হয়। এটি থ্রেড চালু, থামানো, প্রাধান্য নির্ধারণ, থ্রেডের অবস্থান জানা ইত্যাদি ফিচার প্রদান করে।
Example:
public class Example extends Thread { public void run() { System.out.println("Thread is running"); } public static void main(String[] args) { Example thread = new Example(); thread.start(); // Starts the thread } }System Class:
Systemক্লাসটি Java প্রোগ্রামের ইনপুট এবং আউটপুট পরিচালনা করে, এবং সিস্টেম প্রোপার্টি, টাইমজোন, পরিবেশ ভেরিয়েবল ইত্যাদি সম্পর্কে তথ্য প্রদান করে। এটি standard input/output ব্যবহার করতে সাহায্য করে (যেমনSystem.out.println()), এবং সিস্টেমে অ্যাক্সেস দেয়।
Example:
public class Example { public static void main(String[] args) { System.out.println("Hello, World!"); } }Runtime Class:
Runtimeক্লাসটি জাভা রানটাইম পরিবেশের সাথে কাজ করতে ব্যবহৃত হয়। এটি আপনাকে JVM এর সাথে ইন্টারঅ্যাক্ট করার সুযোগ দেয়, যেমন getRuntime(), exec(), exit(), gc() ইত্যাদি।
Example:
public class Example { public static void main(String[] args) { Runtime runtime = Runtime.getRuntime(); System.out.println("Available processors: " + runtime.availableProcessors()); } }Class Class:
Classক্লাসটি একটি reflection API হিসেবে কাজ করে, যা আপনাকে রানটাইমে একটি ক্লাসের তথ্য সম্পর্কে জানতে দেয়, যেমন তার মেথডস, ফিল্ডস, কন্সট্রাক্টরস, ইত্যাদি।
Example:
public class Example { public static void main(String[] args) { Class<?> cls = String.class; System.out.println("Class Name: " + cls.getName()); } }Exception Handling Classes:
Exception,Error,Throwableক্লাসগুলি Java তে exception handling এর মূল অবজেক্ট। এগুলি কোডে ত্রুটি হ্যান্ডলিং করতে ব্যবহৃত হয়।
Example:
public class Example { public static void main(String[] args) { try { int result = 10 / 0; // Division by zero } catch (ArithmeticException e) { System.out.println("Error: " + e.getMessage()); } } }
Java.lang প্যাকেজের আরও কিছু গুরুত্বপূর্ণ ক্লাস:
- Integer, Double, Character: এই ক্লাসগুলি প্রিমিটিভ ডেটা টাইপের জন্য wrapper class হিসেবে কাজ করে।
- StringBuffer:
StringBufferএকটি mutable ক্লাস যা স্ট্রিং ম্যানিপুলেশনের জন্য ব্যবহৃত হয়। - Throwable: এটি ব্যতিক্রম (Exception) এবং ত্রুটি (Error) দুটোই ধারণ করে এবং সমস্ত exceptions এই ক্লাস থেকে ইনহেরিট করে।
java.lang প্যাকেজ Java-র একটি অত্যন্ত গুরুত্বপূর্ণ এবং অবিচ্ছেদ্য অংশ, যা কোডিংয়ের মূল ফাংশনালিটিগুলি প্রদান করে। এটি Object, String, Math, Thread, System, Runtime, Exception ইত্যাদি প্রাথমিক ক্লাসের সমন্বয়ে গঠিত। এই ক্লাসগুলির মাধ্যমে Java প্রোগ্রামগুলি পরিচালনা করা, ব্যতিক্রম হ্যান্ডলিং, থ্রেড ম্যানেজমেন্ট এবং অন্যান্য মৌলিক কার্যাবলী করা সম্ভব। Java প্রোগ্রামিংয়ের জন্য java.lang প্যাকেজের জ্ঞান অপরিহার্য।
Read more